/**
 * 学生管理相关接口
 */
import request from '@/utils/request'

/**
 * 获取学生列表
 * @param {Object} params - 查询参数，包含页码、每页数量、筛选条件等
 * @returns {Promise} - 返回学生列表数据
 */
export function getStudentList(params) {
  return request({
    url: '/students',
    method: 'get',
    params: {
      page: params.pageNum,
      size: params.pageSize,
      name: params.name,
      studentNo: params.studentNo
    }
  })
}

/**
 * 获取学生详情
 * @param {String|Number} id - 学生ID
 * @returns {Promise} - 返回学生详细信息
 */
export function getStudentDetail(id) {
  return request({
    url: `/students/${id}`,
    method: 'get'
  })
}

/**
 * 创建学生
 * @param {Object} data - 学生信息
 * @returns {Promise} - 返回创建结果
 */
export function createStudent(data) {
  return request({
    url: '/students',
    method: 'post',
    data
  })
}

/**
 * 更新学生信息
 * @param {String|Number} id - 学生ID
 * @param {Object} data - 要更新的学生信息
 * @returns {Promise} - 返回更新结果
 */
export function updateStudent(id, data) {
  return request({
    url: `/students/${id}`,
    method: 'put',
    data
  })
}

/**
 * 删除学生
 * @param {String|Number} id - 学生ID
 * @returns {Promise} - 返回删除结果
 */
export function deleteStudent(id) {
  return request({
    url: `/students/${id}`,
    method: 'delete'
  })
} 